package com.dragon.modules.yuegou.entity.busd;

import com.baomidou.mybatisplus.annotation.TableName;
import com.dragon.modules.yuegou.enums.busd.DistrictIsContract;
import com.dragon.modules.yuegou.enums.busd.DistrictStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 商圈表实体类<br>
 * 对应的表为：busd_district<br>
 * 
 * @author pbuilder generated
 * @date 2020-11-20 11:40:10
 * @company sgy
 * @version 2.0 
 */

@TableName("busd_district")
@ApiModel(description = "商圈表")
public class DistrictEntity {
    /** ID */
	@ApiModelProperty("ID")
	protected String id;

    /** 集团ID */
	@ApiModelProperty("集团ID")
	protected String groupId;

    /** 商圈名称 */
	@ApiModelProperty("商圈名称")
	protected String bcName;

    /** [智慧商圈]微信支付分配的商户号（微信支付积分） */
	@ApiModelProperty("[智慧商圈]微信支付分配的商户号（微信支付积分）")
	protected String mchId;

    /** 服务热线 */
	@ApiModelProperty("服务热线")
	protected String hotLine;

    /** 商圈介绍 */
	@ApiModelProperty("商圈介绍")
	protected String introduction;

    /** 地址编码 */
	@ApiModelProperty("地址编码")
	protected String areaCode;

    /** 详细地址 */
	@ApiModelProperty("详细地址")
	protected String address;

    /**  */
	protected Integer zipCode;

    /** 经度 */
	@ApiModelProperty("经度")
	protected BigDecimal longitude;

    /** 纬度 */
	@ApiModelProperty("纬度")
	protected BigDecimal latitude;

    /** 小程序展示,1表示展示,0表示不展示 */
	@ApiModelProperty("小程序展示,1表示展示,0表示不展示")
	protected Boolean mini;

    /** App展示,1表示展示,0表示不展示 */
	@ApiModelProperty("App展示,1表示展示,0表示不展示")
	protected Boolean app;

    /** banner数量 */
	@ApiModelProperty("banner数量")
	protected Integer bannerQuantity;

    /** [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED */
	@ApiModelProperty("[枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED")
	protected DistrictStatus status;

    /**  */
	protected String remark;

    /** 微信APPid */
	@ApiModelProperty("微信APPid")
	protected String wxAppId;

    /** 支付宝小程序appid */
	@ApiModelProperty("支付宝小程序appid")
	protected String aliAppId;

    /** 创建人ID */
	@ApiModelProperty("创建人ID")
	protected String createdBy;

    /** 创建时间 */
	@ApiModelProperty("创建时间")
	protected LocalDateTime createdTime;

    /** 更新人ID */
	@ApiModelProperty("更新人ID")
	protected String modifiedBy;

    /** 更新时间 */
	@ApiModelProperty("更新时间")
	protected LocalDateTime modifiedTime;

    /** 逻辑删除，1表示已删除,0表示未删除 */
	@ApiModelProperty("逻辑删除，1表示已删除,0表示未删除")
	protected Boolean del;

    /** 删除人ID */
	@ApiModelProperty("删除人ID")
	protected String delBy;

    /** 删除时间 */
	@ApiModelProperty("删除时间")
	protected LocalDateTime delTime;
	
    /** [枚举]是否需要合同：0-不需要-NO、1-需要-YES */
	@ApiModelProperty("[枚举]是否需要合同：0-不需要-NO、1-需要-YES")
	protected DistrictIsContract isContract;



	/**
	 * 构造一个空商圈表实体对象
	 */
	public DistrictEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个商圈表实体对象
	 * 
	 * @param other 其它对象
	 */
	public DistrictEntity(DistrictEntity other){
		super();
     	this.id = other.id;
     	this.groupId = other.groupId;
     	this.bcName = other.bcName;
     	this.mchId = other.mchId;
     	this.hotLine = other.hotLine;
     	this.introduction = other.introduction;
     	this.areaCode = other.areaCode;
     	this.address = other.address;
     	this.zipCode = other.zipCode;
     	this.longitude = other.longitude;
     	this.latitude = other.latitude;
     	this.mini = other.mini;
     	this.app = other.app;
     	this.bannerQuantity = other.bannerQuantity;
     	this.status = other.status;
     	this.remark = other.remark;
     	this.wxAppId = other.wxAppId;
     	this.aliAppId = other.aliAppId;
     	this.createdBy = other.createdBy;
     	this.createdTime = other.createdTime;
     	this.modifiedBy = other.modifiedBy;
     	this.modifiedTime = other.modifiedTime;
     	this.del = other.del;
     	this.delBy = other.delBy;
     	this.delTime = other.delTime;
     	this.isContract = other.isContract;
	}


	/**
	 * 获取ID
	 * 
	 * @return id ID
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置ID
	 * 
	 * @param id ID
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取集团ID
	 * 
	 * @return groupId 集团ID
	 */
	public String getGroupId() {
		return groupId;
	}
  	
	/**
	 * 设置集团ID
	 * 
	 * @param groupId 集团ID
	 */
	public void setGroupId(String groupId) {
		this.groupId = groupId;
	}

	/**
	 * 获取商圈名称
	 * 
	 * @return bcName 商圈名称
	 */
	public String getBcName() {
		return bcName;
	}
  	
	/**
	 * 设置商圈名称
	 * 
	 * @param bcName 商圈名称
	 */
	public void setBcName(String bcName) {
		this.bcName = bcName;
	}

	/**
	 * 获取[智慧商圈]微信支付分配的商户号（微信支付积分）
	 * 
	 * @return mchId [智慧商圈]微信支付分配的商户号（微信支付积分）
	 */
	public String getMchId() {
		return mchId;
	}
  	
	/**
	 * 设置[智慧商圈]微信支付分配的商户号（微信支付积分）
	 * 
	 * @param mchId [智慧商圈]微信支付分配的商户号（微信支付积分）
	 */
	public void setMchId(String mchId) {
		this.mchId = mchId;
	}

	/**
	 * 获取服务热线
	 * 
	 * @return hotLine 服务热线
	 */
	public String getHotLine() {
		return hotLine;
	}
  	
	/**
	 * 设置服务热线
	 * 
	 * @param hotLine 服务热线
	 */
	public void setHotLine(String hotLine) {
		this.hotLine = hotLine;
	}

	/**
	 * 获取商圈介绍
	 * 
	 * @return introduction 商圈介绍
	 */
	public String getIntroduction() {
		return introduction;
	}
  	
	/**
	 * 设置商圈介绍
	 * 
	 * @param introduction 商圈介绍
	 */
	public void setIntroduction(String introduction) {
		this.introduction = introduction;
	}

	/**
	 * 获取地址编码
	 * 
	 * @return areaCode 地址编码
	 */
	public String getAreaCode() {
		return areaCode;
	}
  	
	/**
	 * 设置地址编码
	 * 
	 * @param areaCode 地址编码
	 */
	public void setAreaCode(String areaCode) {
		this.areaCode = areaCode;
	}

	/**
	 * 获取详细地址
	 * 
	 * @return address 详细地址
	 */
	public String getAddress() {
		return address;
	}
  	
	/**
	 * 设置详细地址
	 * 
	 * @param address 详细地址
	 */
	public void setAddress(String address) {
		this.address = address;
	}

	/**
	 * 获取
	 * 
	 * @return zipCode 
	 */
	public Integer getZipCode() {
		return zipCode;
	}
  	
	/**
	 * 设置
	 * 
	 * @param zipCode 
	 */
	public void setZipCode(Integer zipCode) {
		this.zipCode = zipCode;
	}

	/**
	 * 获取经度
	 * 
	 * @return longitude 经度
	 */
	public BigDecimal getLongitude() {
		return longitude;
	}
  	
	/**
	 * 设置经度
	 * 
	 * @param longitude 经度
	 */
	public void setLongitude(BigDecimal longitude) {
		this.longitude = longitude;
	}

	/**
	 * 获取纬度
	 * 
	 * @return latitude 纬度
	 */
	public BigDecimal getLatitude() {
		return latitude;
	}
  	
	/**
	 * 设置纬度
	 * 
	 * @param latitude 纬度
	 */
	public void setLatitude(BigDecimal latitude) {
		this.latitude = latitude;
	}

	/**
	 * 获取小程序展示,1表示展示,0表示不展示
	 * 
	 * @return mini 小程序展示,1表示展示,0表示不展示
	 */
	public Boolean getMini() {
		return mini;
	}
  	
	/**
	 * 设置小程序展示,1表示展示,0表示不展示
	 * 
	 * @param mini 小程序展示,1表示展示,0表示不展示
	 */
	public void setMini(Boolean mini) {
		this.mini = mini;
	}

	/**
	 * 获取App展示,1表示展示,0表示不展示
	 * 
	 * @return app App展示,1表示展示,0表示不展示
	 */
	public Boolean getApp() {
		return app;
	}
  	
	/**
	 * 设置App展示,1表示展示,0表示不展示
	 * 
	 * @param app App展示,1表示展示,0表示不展示
	 */
	public void setApp(Boolean app) {
		this.app = app;
	}

	/**
	 * 获取banner数量
	 * 
	 * @return bannerQuantity banner数量
	 */
	public Integer getBannerQuantity() {
		return bannerQuantity;
	}
  	
	/**
	 * 设置banner数量
	 * 
	 * @param bannerQuantity banner数量
	 */
	public void setBannerQuantity(Integer bannerQuantity) {
		this.bannerQuantity = bannerQuantity;
	}

	/**
	 * 获取[枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED
	 * 
	 * @return status [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED
	 */
	public DistrictStatus getStatus() {
		return status;
	}
  	
	/**
	 * 设置[枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED
	 * 
	 * @param status [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED
	 */
	public void setStatus(DistrictStatus status) {
		this.status = status;
	}

	/**
	 * 获取
	 * 
	 * @return remark 
	 */
	public String getRemark() {
		return remark;
	}
  	
	/**
	 * 设置
	 * 
	 * @param remark 
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 获取微信APPid
	 * 
	 * @return wxAppId 微信APPid
	 */
	public String getWxAppId() {
		return wxAppId;
	}
  	
	/**
	 * 设置微信APPid
	 * 
	 * @param wxAppId 微信APPid
	 */
	public void setWxAppId(String wxAppId) {
		this.wxAppId = wxAppId;
	}

	/**
	 * 获取支付宝小程序appid
	 * 
	 * @return aliAppId 支付宝小程序appid
	 */
	public String getAliAppId() {
		return aliAppId;
	}
  	
	/**
	 * 设置支付宝小程序appid
	 * 
	 * @param aliAppId 支付宝小程序appid
	 */
	public void setAliAppId(String aliAppId) {
		this.aliAppId = aliAppId;
	}

	/**
	 * 获取创建人ID
	 * 
	 * @return createdBy 创建人ID
	 */
	public String getCreatedBy() {
		return createdBy;
	}
  	
	/**
	 * 设置创建人ID
	 * 
	 * @param createdBy 创建人ID
	 */
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	/**
	 * 获取创建时间
	 * 
	 * @return createdTime 创建时间
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}

	/**
	 * 获取更新人ID
	 * 
	 * @return modifiedBy 更新人ID
	 */
	public String getModifiedBy() {
		return modifiedBy;
	}
  	
	/**
	 * 设置更新人ID
	 * 
	 * @param modifiedBy 更新人ID
	 */
	public void setModifiedBy(String modifiedBy) {
		this.modifiedBy = modifiedBy;
	}

	/**
	 * 获取更新时间
	 * 
	 * @return modifiedTime 更新时间
	 */
	public LocalDateTime getModifiedTime() {
		return modifiedTime;
	}
  	
	/**
	 * 设置更新时间
	 * 
	 * @param modifiedTime 更新时间
	 */
	public void setModifiedTime(LocalDateTime modifiedTime) {
		this.modifiedTime = modifiedTime;
	}

	/**
	 * 获取逻辑删除，1表示已删除,0表示未删除
	 * 
	 * @return del 逻辑删除，1表示已删除,0表示未删除
	 */
	public Boolean getDel() {
		return del;
	}
  	
	/**
	 * 设置逻辑删除，1表示已删除,0表示未删除
	 * 
	 * @param del 逻辑删除，1表示已删除,0表示未删除
	 */
	public void setDel(Boolean del) {
		this.del = del;
	}

	/**
	 * 获取删除人ID
	 * 
	 * @return delBy 删除人ID
	 */
	public String getDelBy() {
		return delBy;
	}
  	
	/**
	 * 设置删除人ID
	 * 
	 * @param delBy 删除人ID
	 */
	public void setDelBy(String delBy) {
		this.delBy = delBy;
	}

	/**
	 * 获取删除时间
	 * 
	 * @return delTime 删除时间
	 */
	public LocalDateTime getDelTime() {
		return delTime;
	}
  	
	/**
	 * 设置删除时间
	 * 
	 * @param delTime 删除时间
	 */
	public void setDelTime(LocalDateTime delTime) {
		this.delTime = delTime;
	}
	
	/**
	 * 获取[枚举]是否需要合同：0-不需要-NO、1-需要-YES
	 *
	 * @return isContract [枚举]是否需要合同：0-不需要-NO、1-需要-YES
	 */
	public  DistrictIsContract getIsContract() {
		return isContract;
	}

	/**
	 * 设置[枚举]是否需要合同：0-不需要-NO、1-需要-YES
	 *
	 * @param isContract [枚举]是否需要合同：0-不需要-NO、1-需要-YES
	 */
	public void setIsContract( DistrictIsContract isContract) {
		this.isContract = isContract;
	}

    public String toString() {
		return new StringBuilder().append("DistrictEntity{").
			append("id=").append(id).
			append(",groupId=").append(groupId).
			append(",bcName=").append(bcName).
			append(",mchId=").append(mchId).
			append(",hotLine=").append(hotLine).
			append(",introduction=").append(introduction).
			append(",areaCode=").append(areaCode).
			append(",address=").append(address).
			append(",zipCode=").append(zipCode).
			append(",longitude=").append(longitude).
			append(",latitude=").append(latitude).
			append(",mini=").append(mini).
			append(",app=").append(app).
			append(",bannerQuantity=").append(bannerQuantity).
			append(",status=").append(status).
			append(",remark=").append(remark).
			append(",wxAppId=").append(wxAppId).
			append(",aliAppId=").append(aliAppId).
			append(",createdBy=").append(createdBy).
			append(",createdTime=").append(createdTime).
			append(",modifiedBy=").append(modifiedBy).
			append(",modifiedTime=").append(modifiedTime).
			append(",del=").append(del).
			append(",delBy=").append(delBy).
			append(",delTime=").append(delTime).
			append(",isContract=").append(isContract).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public DistrictEntity copy() {
		return new DistrictEntity(this);
	}

    /** ID */
	public static final String COL_ID = "id";

    /** 集团ID */
	public static final String COL_GROUP_ID = "group_id";

    /** 商圈名称 */
	public static final String COL_BC_NAME = "bc_name";

    /** [智慧商圈]微信支付分配的商户号（微信支付积分） */
	public static final String COL_MCH_ID = "mch_id";

    /** 服务热线 */
	public static final String COL_HOT_LINE = "hot_line";

    /** 商圈介绍 */
	public static final String COL_INTRODUCTION = "introduction";

    /** 地址编码 */
	public static final String COL_AREA_CODE = "area_code";

    /** 详细地址 */
	public static final String COL_ADDRESS = "address";

    /**  */
	public static final String COL_ZIP_CODE = "zip_code";

    /** 经度 */
	public static final String COL_LONGITUDE = "longitude";

    /** 纬度 */
	public static final String COL_LATITUDE = "latitude";

    /** 小程序展示,1表示展示,0表示不展示 */
	public static final String COL_MINI = "mini";

    /** App展示,1表示展示,0表示不展示 */
	public static final String COL_APP = "app";

    /** banner数量 */
	public static final String COL_BANNER_QUANTITY = "banner_quantity";

    /** [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED */
	public static final String COL_STATUS = "status";

    /**  */
	public static final String COL_REMARK = "remark";

    /** 微信APPid */
	public static final String COL_WX_APP_ID = "wx_app_id";

    /** 支付宝小程序appid */
	public static final String COL_ALI_APP_ID = "ali_app_id";

    /** 创建人ID */
	public static final String COL_CREATED_BY = "created_by";

    /** 创建时间 */
	public static final String COL_CREATED_TIME = "created_time";

    /** 更新人ID */
	public static final String COL_MODIFIED_BY = "modified_by";

    /** 更新时间 */
	public static final String COL_MODIFIED_TIME = "modified_time";

    /** 逻辑删除，1表示已删除,0表示未删除 */
	public static final String COL_DEL = "del";

    /** 删除人ID */
	public static final String COL_DEL_BY = "del_by";

    /** 删除时间 */
	public static final String COL_DEL_TIME = "del_time";
	
    /** [枚举]是否需要合同：0-不需要-NO、1-需要-YES */
	public static final String COL_IS_CONTRACT = "is_contract";
}
